#甚麼是API
學習API相關的技術前最重要的就是了解什麼是API,以下為維基百科的介紹:「應用程式介面(application programming interface),縮寫為API,是一種計算介面,它定義多個軟體中介之間的互動,以及可以進行的呼叫或請求的種類,如何進行呼叫或發出請求,應使用的資料格式,應遵循的慣例等。」「應用程式介面是指電腦作業系統或程式函式庫提供給應用程式呼叫使用的程式碼,其主要目的是讓應用程式開發人員得以呼叫一組常式功能,而無須考慮其底層的原始碼為何、或理解其內部工作機制的細節。」看了這兩句我還是一頭霧水,對於API我還是一知半解,但經過我不停在網路上找資料,我終於對API有了一定的認識了,其實API就是一個讓各種軟體組件能夠溝通的一種有明確定義的辦法。我們與一個機械、物體互動,我們無法直接將我們的想法溝通給物品,這時候就需要有介面來協助我們與機器溝通,就好比說,咖啡機上的按鈕就是一種介面,它輔助我們操縱咖啡機以啟動咖啡機的泡咖啡程序,而API亦是如此,只是使用的人是工程師而已,現在最常見的應用就是我們常在醫院網站上看到匯入YouTube的影片,中間靠的就是API來串接兩個部分。而現如今API的技術為什麼越來越重要,主要是因為隨著技術越來越進步,我們對於軟體的要求也越來越高,軟體的開發也越來越複雜,因此將複雜的系統劃分成多個組成元件成為趨勢,分工明確後,工程師也不需要學習那麼多的技術,比較不容易出錯,且多個不同的工程師寫出不同的元件,再透過API整合也能使得服務更加多元化。
#參考資料
https://zh.m.wikipedia.org/zh-tw/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%8E%A5%E5%8F%A3
https://tw.alphacamp.co/blog/api-introduction-understand-web-api-http-json
https://www.tsg.com.tw/blog_detail120_API%E6%98%AF%E4%BB%80%E9%BA%BC%EF%BC%9F%E6%B7%BA%E8%AB%87API%E6%A6%82%E5%BF%B5%E8%88%87%E9%81%8B%E7%94%A8%E6%A1%88%E4%BE%8B%EF%BD%9C%E5%A4%A9%E7%9F%BD%E7%A7%91%E6%8A%80%E5%AE%A2%E8%A3%BD%E5%8C%96%E7%B6%B2%E9%A0%81%E8%A8%AD%E8%A8%88.htm